﻿using System;
using System.Drawing;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Joel.Vishnu.Modelo.Entidades
{
    public class Producto : EntidadBaseSegunda<String, Int32>
    {
        #region Constructores

        public Producto()
            : base()
        {
        }

        #endregion

        #region Atributos

        private String observacion;
        private Decimal precioLista;
        private Decimal precioDistribuidor;
        private ProductoSubCategoria productoSubCategoria;

        #endregion

        #region Propiedades

        public String Observacion
        {
            get { return observacion; }
            set { observacion = value; }
        }

        public Decimal PrecioLista
        {
            get { return precioLista; }
            set { precioLista = value; }
        }

        public String PrecioListaConFormato
        {
            get { return precioLista.ToString("C2"); }
        }

        public Decimal PrecioDistribuidor
        {
            get { return precioDistribuidor; }
            set { precioDistribuidor = value; }
        }

        public String PrecioDistribuidorConFormato
        {
            get { return precioDistribuidor.ToString("C2"); }
        }

        public ProductoSubCategoria ProductoSubCategoria
        {
            get { return productoSubCategoria; }
            set { productoSubCategoria = value; }
        }

        public Int32 ProductoSubCategoriaId
        {
            get { return ProductoSubCategoria.Id; }
        }

        public String ProductoSubCategoriaNombre
        {
            get { return ProductoSubCategoria.Nombre; }
        }

        #endregion
    }
}
